草庐IT

iphone - 使用 transitionFromView 和 transitionWithView 的过渡行为

全部标签

ruby - 使用 RVM 和 ruby​​ 1.8.6 在 Lion 上安装 rspec-1.3.2 时出现问题

我正在尝试使用RVM和Ruby1.8.6在OSXLion上安装rspec版本1.3.2当我安装时,我得到以下信息:$geminstallrspec-v=1.3.2Aborttrap:6我能够使用系统ruby​​成功安装相同的rspec版本。我试图对这个问题进行一些研究,但看起来没有人遇到过同样的事情。类似的问题建议在安装ruby之前exportCC=gcc-4.2。我试过了(在完全清除RVM并重新安装最新版本1.6.31之后)但它没有效果。有没有其他人遇到过这个?您找到解决方案了吗? 最佳答案 我安装了1.8.6fresh没有gem

ruby - 使用 SHA256 摘要签名的 OpenSSL RSA

我正在尝试找出与我拥有的小型ruby​​脚本等效的shell脚本。这是ruby脚本:require'openssl'require'base64'k=OpenSSL::PKey::RSA.new(File.read("key.pem"))res=File.read("res.tmp")digest=OpenSSL::Digest::SHA256.newsignature=k.sign(digest,res)File.write("foo1.txt",Base64.strict_encode64(signature))就是这样。它需要一些数据,获取它的SHA256哈希值,然后用我拥有的私

ruby-on-rails - 使用 Rails 4 和结构化日志记录,如何将请求 ID 字段添加到日志中?

我正在向Rails4应用程序添加结构化日志记录。使用lograge和logstash-logger如thisarticle中所述,我的东西大部分都在工作。我在向日志添加请求ID时遇到问题。我发现最接近的是将其添加到config/${ENV}.rb:config.log_tags=[:uuid]但这会将请求ID添加到标签列表中,而不是将其添加为命名字段。{"tags":["da76b4be-01ae-4cc4-8d3c-87062ea02cfe"],"host":"services","severity":"DEBUG","@version":"1","@timestamp":"2016

Ruby 1.9.3 Dir.glob 奇怪的递归匹配行为

假设目录结构为:a/b/c/d/e/f/g/h我试图通过以下方式找到“h”:Dir.glob('a/**/f/g/h')但是这不起作用。有什么想法吗?您可以尝试下面的测试用例:$/usr/bin/ruby-vruby1.9.3p194(2012-04-20revision35410)[x86_64-linux]$mkdir-pa/b/c/d/e/f/g/h$ruby-e"putsDir.glob('a/**/*')"a/ba/b/ca/b/c/da/b/c/d/ea/b/c/d/e/fa/b/c/d/e/f/ga/b/c/d/e/f/g/h$ruby-e"putsDir.glob('a

ruby - 使用 NFS 和 private_network 时将 Vagrant VM 公开到网络

我有一个多机Vagrant设置。使用NFS和private_network我可以让我需要的一切正常工作(Drupal、PHP等),除了允许大厅下面的人访问我的VM上运行的Web应用程序。我了解private_network使得无法从外部连接到VM。有没有一种方法可以同时创建私有(private)网络和公共(public)网络,以便除负载均衡器之外的所有VMS都是私有(private)的,并且可以通过主机的ip访问负载均衡器?hosts={"wloadlocal"=>"192.168.33.10","wweblocal1"=>"192.168.33.11","wweblocal2"=>"

ruby - defined?(super) 检查的奇怪行为

最近我发现defined?运算符有一些奇怪的行为,用于检查super关键字是否可以在当前上下文中使用。通常它工作正常,但是当我尝试组合定义的时?super用一点元编程检查,它给了我意想不到的结果。显示比描述更容易,所以这里是一个提炼的例子来说明问题:classA;defself.def_f!;singleton_class.send(:define_method,:f){defined?super}endendclassAA(A和AA类都有.def_f!类方法)A.def_f!A.f#=>nilAA.f#=>nil(A.f没有super和AA.f调度到A.f,所以到目前为止一切正常,但

ruby-on-rails - 是否仍然可以在 Rails 4 中使用测试单元?

从Rails3.2升级到Rails4后,我的应用程序可以运行,但是我用测试单元编写的测试是一场灾难。据传,Minitest与测试单元“兼容”。但是,如果我尝试使用(现在捆绑的)Minitest,就会有很多差异——从assert*语句名称和参数到(显然)许多其他既大又微妙的东西。如果我改为尝试避免Minitest并尝试将我的测试单元gem保留在我的Gemfile中,rake测试会爆炸,说,undefinedmethod'refute_predicate'forclass'ActiveSupport::TestCase'这是调用的结果require'rails/test_help':(我已

ruby - 使用 bundler ,判断 gem 是否为 "requirable"的最佳方法是什么?

在我的Gemfile中说我有group:testdogem'rspec-core',require:falseend有没有一种简单的方法可以查看test组是否已被bundle?(比如,在这种情况下,bundle可能在有或没有--withouttest的情况下被调用)。我找不到,因此我开始寻找是否需要rspec-core,并找到了一些明显的解决方案:Bundler.definition.index.search("rspec-core")#orGem.loaded_specs["rspec-core"]确定是否需要gem的最稳定的API是什么?(不尝试要求它并挽救LoadError)

ruby - 使用 Ruby `return` 时如何防止 `yield` 出现问题

正如每个Ruby程序员最终发现的那样,调用包含return语句的block或过程可能很危险,因为这可能会退出您当前的上下文:defsome_method(&_block)puts1yield#Thefollowinglinewillneverbeexecutedinthisexample#astheyieldisactuallya`yield-and-return`.puts3enddeftestsome_methoddoputs2returnendendtest#Thisprints"1\n2\n"insteadof"1\n2\n3\n"如果您想绝对确定某些代码在您调用block或过

ruby - 在 Ruby 中使用 Unix 进程控制方法

RyanTomayko用thispost引发了一场激烈的Storm关于使用Unix进程控制命令。Weshouldbedoingmoreofthis.Alotmoreofthis.I'mtalkingaboutfork(2),execve(2),pipe(2),socketpair(2),select(2),kill(2),sigaction(2),andsoonandsoforth.Theseareourfriends.Theywantsobadlyjusttohelpus.我有一些代码(DataMapper的delayed_job克隆,我认为它适合这个,但我不清楚如何利用列出的命令。